using System.Collections.Generic;
using Nop.Core.Domain.Directory;

namespace Nop.Services.Directory
{
    public interface IDistrictService
    {

        /// <summary>
        /// Gets all countries that allow shipping
        /// </summary>
        /// <param name="showHidden">A value indicating whether to show hidden records</param>
        /// <returns>Country collection</returns>
        IList<District> GetAllDistrictsForShipping(bool showHidden = false);
        
        /// <summary>
        /// Gets a districts collection by state/province identifier
        /// </summary>
        /// <param name="stateProvinceId">State/Province identifier</param>
        /// <param name="showHidden">A value indicating whether to show hidden records</param>
        /// <returns>District collection</returns>
        IList<District> GetDistrictsByStateProvinceId(int stateProvinceId, bool showHidden = false);
    }
}